/**
 * author : Frank Luo
 */
Ext.Loader.setConfig({
	enabled : true
});
// Ext.Loader.setPath('Ext.ux', '/TEX/resources/extjs/ux');
Ext.Loader.setPath('Ext.ux', ctx + '/resources/extjs/ux');
Ext.require([ 'Ext.ux.form.MultiSelect', 'Ext.ux.form.ItemSelector' ]);

Ext.define('HIT.view.SetRuleRebateWin', {
	id:'rebateWin',
	extend : 'Ext.window.Window',
	alias : 'widget.rebateWin',
	height : 575,
	width : 615,
	autoScroll:true,
	resizable:false,
	overlapHeader : false,
	preventHeader : true,
	title : Share.T('返利'),

	initComponent : function() {
		var me = this;
		this.title = Share.T('返利');
		var myId=1;//用于记录增加删除的fieldset的ID的参数
		var control=0;//用于控制增加位置的参数
	
		Ext.applyIf(me, {
			items : new Ext.form.Panel({
				id:'rebatePanel',
				items : [ {
		            xtype: 'hiddenfield',
		            id: 'rebate_rule_id',
		            value: -1
		            },{//第一个框
					xtype : 'fieldset',
					border : false,
					layout : {
						type : 'absolute'
					},
					height : 220,
					items : [ {
						xtype : 'label',
						x : 5,
						y : 20,
						height : 15,
						text : Share.T('规则ID') + ':'
					}, {
						xtype : 'label',
						id:"rebate_rule_detail_id",
						x : 50,
						y : 20,
						height : 15,
						text : ''
					}, {
						xtype : 'label',
						x : 95,
						y : 20,
						height : 15,
						text : Share.T('规则类型') + ':      ' + Share.T('返利')
					}, {
			        	xtype : 'combobox',
			        	x : 255,
						y : 17,
						width:240,
						labelWidth:80,
						queryMode:'local',
						editable : false,
						fieldLabel : Share.T('有效范围'),
						id : 'rebate_scopeFlag',
						valueField : 'value',
						displayField : 'text',
						value:'0',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'rulescope'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '0'){
				                         return true;
				                     }
				        		});
				        	}
				        },
						onChange:function(){
							if(this.value=='0'){								
								Ext.getCmp('rebate_rebateTotal').enable();
								Ext.getCmp('rebate_start').enable();
								Ext.getCmp('rebate_end').enable();
								Ext.getCmp('rebate_rate').enable();
							}else{
								Ext.getCmp('rebate_rebateTotal').disable();
								Ext.getCmp('rebate_start').disable();
								Ext.getCmp('rebate_end').disable();
								Ext.getCmp('rebate_rate').disable();
							}
						}
					},{
						xtype : 'combobox',
						triggerAction : 'query',
						id:'rebate_cust_code',
						x : 5,
						y : 50,
						labelWidth : 60,
						height : 15,
						width : 220,
						editable : true,
						minChars : 1,
						fieldLabel : Share.T('客户'),
						allowBlank : false,
						msgTarget  : 'side',
						selectOnFocus : true,
						valueField : 'name',
						displayField : 'code',
						hideTrigger : true, // 隐藏下拉箭头
						typeAhead : false,
						queryDelay : 20,
						store : new Ext.data.JsonStore({
							proxy: { 
								type: 'ajax', 
								url : ctx + '/getCustInfo',
								params:{
								},
								reader: { 
									type: 'json', 
									totalProperty: '', 
									root: '' 
								} 
							}, 
						fields:['code','name'], 
      	            autoLoad:true 
			          }),
      				listeners : {
    					beforequery : function(e) {
        					var combo = e.combo;   
        					if(!e.forceAll){   
        						var value = e.query;   
        						combo.store.filterBy(function(record,id){   
        							var text = record.get(combo.displayField); 
        							return (text.indexOf(value)!=-1);   
        						});
        						combo.expand();   
        						return false;   
        					}
    					},
    					//选择后更改label的text
			      		select:function(e){
			      			var name=Ext.getCmp('rebate_cust_code').getValue();//得到此下拉框的value
        					Ext.getCmp('rebate_cust_name').setValue(name);//设定label的text
			      		}
    				}
					}, {
						xtype : 'combobox',
						triggerAction : 'query',
						id:'rebate_cust_name',
						allowBlank : false,
						hideTrigger : true, // 隐藏下拉箭头
						selectOnFocus : true,
						fieldLabel : Share.T('客户名称'),
						msgTarget  : 'side',
						x : 255,
						y : 50,
						labelWidth : 80,
						height : 15,
						width : 240,
						text : "",
						valueField : 'code',
						displayField : 'name',
						typeAhead : false,
						queryDelay : 20,
						store : new Ext.data.JsonStore({
							proxy: { 
								type: 'ajax', 
								url : ctx + '/getCustInfo',
								params:{
								},
								reader: { 
									type: 'json', 
									totalProperty: '', 
									root: '' 
								} 
							}, 
						fields:['code','name'], 
      	            autoLoad:true 
			          }),
			          listeners : {
	    					beforequery : function(e) {
	        					var combo = e.combo;   
	        					if(!e.forceAll){   
	        						var value = e.query;   
	        						combo.store.filterBy(function(record,id){   
	        							var text = record.get(combo.displayField); 
	        							return (text.indexOf(value)!=-1);   
	        						});
	        						combo.expand();   
	        						return false;   
	        					}
	    					},
	    					//选择后更改label的text
				      		select:function(e){
				      			var value=Ext.getCmp('rebate_cust_name').getValue();//得到此下拉框的value
	        					Ext.getCmp("rebate_cust_code").setValue(value);//设定label的text
				      		}
	    				}
					}, {
						xtype : 'textfield',
						id:'rebate_remark',
						x : 5,
						y : 80,
						width : 480,
						fieldLabel : Share.T('备注'),
						labelWidth : 60,
						maxLength:100,
						msgTarget:"side"
					}, {
						xtype : 'numberfield',
						id:'rebate_rebateTotal',
						hideTrigger:true,
						maxValue:1000000000000000,
						minValue:1,
						allowDecimals:true,
						x : 5,
						y : 110,
						width : 150,
						allowBlank : false,
						fieldLabel : Share.T('返利总额'),
						labelWidth : 60,
						msgTarget : 'side'
					},{//剩余金额重置FLAG
						xtype : 'checkbox',
						id:'rebate_priceWay',
						x : 180,
						y : 110,
						width : 100,
						boxLabel : Share.T('含税')
					},
					{
						xtype : 'label',
						x : 255,
						y : 113,
						height : 15,
						text : Share.T('剩余金额') + ':'
					}, {
						xtype : 'label',
						id:'rebate_rebateBalance',
						x : 322,
						y : 113,
						height : 15,
						text : Share.T()
					},{//剩余金额重置FLAG
						xtype : 'checkbox',
						id:'rebate_rebateReset',
						x : 400,
						y : 110,
						width : 100,
						boxLabel : Share.T('剩余金额重置')
					},{
						xtype : 'datefield',
						id:'rebate_start',
						x : 5,
						y : 140,
						msgTarget  : 'side',
						allowBlank : false,
						fieldLabel : Share.T('票据日期'),
						labelWidth : 60,
						editable : false,
						width : 160,
						format : 'Y-m-d',
						msgTarget : 'side'
					}, {
						xtype : 'label',
						x : 170,
						y : 140,
						text : '~'
					}, {
						xtype : 'datefield',
						id:'rebate_end',
						msgTarget  : 'side',
						allowBlank : false,
						x : 185,
						y : 140,
						editable : false,
						width : 100,
						format : 'Y-m-d',
						msgTarget : 'side'
					}, {
						xtype : 'numberfield',
						id:'rebate_rate',
						x : 5,
						y : 170,
						width : 120,
						allowBlank : false,
						fieldLabel : Share.T('返利率'),
						labelWidth : 60,
						allowDecimals:true,
						decimalPrecision: 4,
						maxValue:99.9999,
						minValue:0.0001,
						hideTrigger:true,
						msgTarget : 'side'
					}, {
						xtype : 'label',
						x : 130,
						y : 172,
						text : '%'
					} ]
				}, {//条件
					xtype : 'fieldset',
					title : Share.T('条件'),
					x:10,
					width:500,
					id:'rebate_condition',
					items : [ {
						xtype : 'panel',
						margin: '10 0 10',
						id:'rebate'+myId,
						layout : {
							type : 'absolute'
						},
						border : false,
						height: 24,
						items : [ {
							xtype : 'combobox',
							id:'rebate_combo'+myId,
							triggerAction : 'all',
							x : 30,
							width : 120,
							editable : false,
							minChars : 1,
							selectOnFocus : true,
							valueField : 'value',
							displayField : 'code',
							typeAhead : false,
							queryDelay : 20,
							msgTarget  : 'side',
							store : new Ext.data.JsonStore({
								proxy: { 
									type: 'ajax', 
									url : ctx + '/getCommonConditions',
									params:{
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['value','code'], 
	      	            autoLoad:true 
				          })
						}, {
							xtype : 'combobox',
							id:'rebate_combo2'+myId,
							triggerAction : 'all',
							x : 160,
							width : 70,
							editable : false,
							minChars : 1,
							selectOnFocus : true,
							valueField : 'value',
							displayField : 'condition',
							typeAhead : false,
							queryDelay : 20,
							msgTarget  : 'side',
							store : new Ext.data.JsonStore({
								proxy: { 
									type: 'ajax', 
									url : ctx + '/getCondition',
									params:{ 								
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['condition','value'], 
	      	                autoLoad:true 
				          })
						}, {
							xtype : 'textfield',
							maxLength:200,
							msgTarget  : 'side',
							id:'rebate_text'+myId,
							x : 250,
							width : 110
						}, {
							xtype : 'button',
							x : 390,
							width : 60,
							text : Share.T('删除'),
							onClick:function(){
								var condition=Ext.getCmp('rebate_condition');
								condition.remove(this.findParentByType('panel'));
								control--;
							}
						} ]
					},{
						xtype : 'panel',
						margin: '10 0 10',
						layout : {
							type : 'absolute'
						},
						height: 24,
						border:false,
						items : [ {
							xtype : 'button',
							id:'rebate_add',
							x : 390,
							width : 60,
							text : Share.T('增加'),
							handler:function(){
								myId++;
								var newField=new Ext.form.Panel({
									xtype : 'panel',
									margin: '10 0 10',
									id:'rebate'+myId,
									layout : {
										type : 'absolute'
									},
									border : false,
									height: 24,
									items : [ {
										xtype : 'combobox',
										id:'rebate_combo'+myId,
										triggerAction : 'all',
										x : 30,
										width : 120,
										editable : false,
										minChars : 1,
										selectOnFocus : true,
										valueField : 'value',
										displayField : 'code',
										typeAhead : false,
										queryDelay : 20,
										msgTarget  : 'side',
										store : new Ext.data.JsonStore({
											proxy: { 
												type: 'ajax', 
												url : ctx + '/getCommonConditions',
												params:{
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['value','code'], 
				      	            autoLoad:true 
							          })
									}, {
										xtype : 'combobox',
										id:'rebate_combo2'+myId,
										triggerAction : 'all',
										x : 160,
										width : 70,
										editable : false,
										minChars : 1,
										selectOnFocus : true,
										valueField : 'value',
										displayField : 'condition',
										typeAhead : false,
										queryDelay : 20,
										msgTarget  : 'side',
										store : new Ext.data.JsonStore({
											proxy: { 
												type: 'ajax', 
												url : ctx + '/getCondition',
												params:{ 								
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['condition','value'], 
				      	                autoLoad:true 
							          })
									}, {
										xtype : 'textfield',
										id:'rebate_text'+myId,
										maxLength:200,
										msgTarget  : 'side',
										x : 250,
										width : 110
									}, {
										xtype : 'button',
										x : 390,
										width : 60,
										text : Share.T('删除'),
										onClick:function(){
											var condition=Ext.getCmp('rebate_condition');
											condition.remove(this.findParentByType('panel'));
											control--;
										}
									} ]
								});
								control++;
								Ext.getCmp('rebate_condition').insert(control,newField);       
								Ext.getCmp('rebate_condition').doLayout();  
							}
						} ]
					} ]
				},{//转换处理
					xtype : 'fieldset',
					height : 145,
					x:10,
					width:580,
					layout : {
						type : 'absolute'
					},
					title : Share.T('转换处理'),
					items : [ {
						xtype : 'combobox',
						id:'rebate_conversion_combo01',
						fieldLabel : Share.T('数量'),
						labelWidth : 40,
						triggerAction:"all",
						x : 30,
						y : 5,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						msgTarget : "side",
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' || retValue == '06' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	},
				        	select : function() {
				        		onChange : {
									if(this.value=='07'){
										Ext.getCmp('rebate_conversion_combo02').setValue('06');
										Ext.getCmp('rebate_conversion_text01').enable();
									}else if (this.value=='00') {
										Ext.getCmp('rebate_conversion_combo02').setValue('06');
										Ext.getCmp('rebate_conversion_text01').setValue("");
										Ext.getCmp('rebate_conversion_text01').disable();
										Ext.getCmp('rebate_conversion_text02').disable();
										Ext.getCmp('rebate_conversion_text02').setValue("");
									} else if (this.value=='06') {
										Ext.getCmp('rebate_conversion_combo02').setValue('00');
										Ext.getCmp('rebate_conversion_text01').setValue("");
										Ext.getCmp('rebate_conversion_text01').disable();
									}
								}
				        	}
				        }				        
					}, {
						xtype : 'numberfield',
						id:'rebate_conversion_text01',
						hideTrigger:true,
						maxValue:100000000,
						minValue:0.000001,
						decimalPrecision:6,
						allowBlank : false,
						x : 160,
						y : 5,
						width : 100,
						maxLength:200,
						msgTarget : "side",
						disabled:true
					}, {
						xtype : 'combobox',
						id:'rebate_conversion_combo02',
						fieldLabel : Share.T('单价'),
						labelWidth : 40,
						triggerAction:"all",
						x : 300,
						y : 5,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' || retValue == '06' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	},
				        	select : function() {
				        		onChange : {
									if (this.value=='07') {
										Ext.getCmp('rebate_conversion_combo01').setValue('06');
										Ext.getCmp('rebate_conversion_text02').enable();
										Ext.getCmp('rebate_conversion_text01').setValue("");
										Ext.getCmp('rebate_conversion_text01').disable();
									} else if (this.value=='06') {
										Ext.getCmp('rebate_conversion_combo01').setValue('00');
										Ext.getCmp('rebate_conversion_text02').setValue("");
										Ext.getCmp('rebate_conversion_text02').disable();
										Ext.getCmp('rebate_conversion_text01').setValue("");
										Ext.getCmp('rebate_conversion_text01').disable();
									} else if (this.value=='00') {
										Ext.getCmp('rebate_conversion_combo01').setValue('06');
										Ext.getCmp('rebate_conversion_text02').setValue("");
										Ext.getCmp('rebate_conversion_text02').disable();
										Ext.getCmp('rebate_conversion_text01').setValue("");
										Ext.getCmp('rebate_conversion_text01').disable();
									}
								}
				        	}
				        }
					} , {
						xtype : 'numberfield',
						hideTrigger:true,
						maxValue:100000000,
						minValue:0.000001,
						decimalPrecision:6,
						allowBlank : false,
						id:'rebate_conversion_text02',
						x : 430,
						y : 5,
						width : 100,
						maxLength:200,
						msgTarget : "side",
						disabled:true
					},{
						xtype : 'combobox',
						id:'rebate_conversion_combo03',
						fieldLabel : Share.T('商品名'),
						labelWidth : 40,
						triggerAction : 'all',
						x : 30,
						y : 30,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' || retValue == '02' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	}
				        },
						onChange:function(){
							if(this.value=='07'){								
								Ext.getCmp('rebate_conversion_text03').enable();
							}else{
								Ext.getCmp('rebate_conversion_text03').setValue("");
								Ext.getCmp('rebate_conversion_text03').disable();
							}
						}
					}, {
						xtype : 'textfield',
						id:'rebate_conversion_text03',
						x : 160,
						y : 30,
						width : 100,
						maxLength:200,
						disabled:true
					}, {
						xtype : 'combobox',
						id:'rebate_conversion_combo04',
						fieldLabel : Share.T('规格'),
						labelWidth : 40,
						triggerAction : 'all',
						x : 300,
						y : 30,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' || retValue == '02' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	}
				        },
						onChange:function(){
							if(this.value=='07'){								
								Ext.getCmp('rebate_conversion_text04').enable();
							}else{
								Ext.getCmp('rebate_conversion_text04').setValue("");
								Ext.getCmp('rebate_conversion_text04').disable();
							}
						}
					} , {
						xtype : 'textfield',
						id:'rebate_conversion_text04',
						x : 430,
						y : 30,
						width : 100,
						maxLength:200,
						disabled:true
					},{
						xtype : 'combobox',
						id:'rebate_conversion_combo05',
						fieldLabel : Share.T('单位'),
						labelWidth : 40,
						triggerAction : 'all',
						x : 30,
						y : 55,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' || retValue == '02' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	}
				        },
						onChange:function(){
							if(this.value=='07'){
								Ext.getCmp('rebate_conversion_text05').enable();
							}else{
								Ext.getCmp('rebate_conversion_text05').setValue("");
								Ext.getCmp('rebate_conversion_text05').disable();
							}
						}
					}, {
						xtype : 'textfield',
						id:'rebate_conversion_text05',
						x : 160,
						y : 55,
						width : 100,
						maxLength:200,
						disabled:true
					}, {
						xtype : 'combobox',
						id:'rebate_conversion_combo06',
						fieldLabel : Share.T('备注'),
						labelWidth : 40,
						triggerAction : 'all',
						x : 300,
						y : 55,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' || retValue == '02' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	}
				        },
						onChange:function(){
							if(this.value=='07'){								
								Ext.getCmp('rebate_conversion_text06').enable();
							}else{
								Ext.getCmp('rebate_conversion_text06').setValue("");
								Ext.getCmp('rebate_conversion_text06').disable();
							}
						}
					} , {
						xtype : 'textfield',
						id:'rebate_conversion_text06',
						x : 430,
						y : 55,
						width : 100,
						maxLength:200,
						disabled:true
					},{
						xtype : 'combobox',
						id:'rebate_conversion_combo07',
						fieldLabel : Share.T('摘要'),
						labelWidth : 40,
						triggerAction : 'all',
						x : 30,
						y : 80,
						width : 120,
						height : 15,
						minChars : 1,
						selectOnFocus : true,
						valueField : 'value',
						displayField : 'text',
						typeAhead : false,
						queryDelay : 20,
						editable : false,
						queryMode:'local',
						value:'00',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'ruleadjust'
				        			});
				        		});
				        		this.store.load();
				        	},
				        	expand : function(field, e) {
				        		this.store.filterBy(function(record,id){
				        			var retValue = record.get("value");
				                     if(retValue == '00' ||retValue == '04' || retValue == '02' || retValue == '07'){
				                         return true;
				                     }
				        		});
				        	}
				        },
						onChange:function(){
							if(this.value=='07'){								
								Ext.getCmp('rebate_conversion_text07').enable();
							}else{
								Ext.getCmp('rebate_conversion_text07').setValue("");
								Ext.getCmp('rebate_conversion_text07').disable();
							}
						}
					}, {
						xtype : 'textfield',
						id:'rebate_conversion_text07',
						x : 160,
						y : 80,
						width : 100,
						maxLength:200,
						disabled:true
					}]
				} ]
			}),
			buttons : [ {
						xtype : 'button',
						id:"rebate_save",
						x : 300,
						width : 45,
						text : Share.T('保存')
					}, {
						xtype : 'button',
						id:"rebate_copy",
						x : 360,
						width : 45,
						text : Share.T('复制'),
						handler : function()
						{ 
							if(Ext.getCmp('rebate_rule_id').getValue()!=-1)
								{
								   Ext.getCmp('rebate_rule_detail_id').setText('');
								   this.disable();
								   Ext.getCmp('rebate_rebateReset').setValue(false);
								   Ext.getCmp('rebate_rebateReset').disable();// 重置按钮
								   Ext.getCmp('rebate_delete').disable();
								   Ext.getCmp('rebate_rule_id').setValue(-1);
								   Ext.getCmp('rebate_scopeFlag').enable();
								   if (Ext.getCmp('rebate_scopeFlag').getValue() != 1) {
									   Ext.getCmp('rebate_cust_code').enable();
									   Ext.getCmp('rebate_cust_name').enable();
								   }
								}
							Share.ShowMessage('I0057');						
							}
					}, {
						xtype : 'button',
						id:'rebate_delete',
						x : 420,
						width : 45,
						text : Share.T('删除')
					}, {
						xtype : 'button',
						id:'rebate_close',
						x : 480,
						width : 45,
						text : Share.T('取消')
					} ]
		});
		me.callParent(arguments);
	}
});